package com.xyy.saas.payment.cores.enums;

/**
 * @Author: wuqiongda
 * @Date: 2020/3/2 13:36
 */
public enum ProfessionEnum {
    /**
     * 国家机关、党群组织、企业、事业单位负责人
     */
    LEADER("01"),
    /**
     * 专业技术人员
     */
    TECHNOLOGY("02"),
    /**
     * 办事人员和有关人员
     */
    WORKER("03"),
    /**
     * 商业、服务业人员
     */
    BUSINESSMAN("04"),
    /**
     * 农、林、牧、渔、水利业生产人员
     */
    FARMER("05"),
    /**
     * 生产、运输设备操作人员及有关人员
     */
    TRANSPORT("06"),
    /**
     * 军人
     */
    SOLDIER("07"),
    /**
     * 不便分类的其他从业人员
     */
    OTHER("08");

    /**
     * 获取职业编码
     * @param type
     * @return
     */
    public static String getProfession(String type) {
        ProfessionEnum item = getProfessionEnum(type);

        switch(item) {
            case LEADER:
                return "0";
            case TECHNOLOGY:
                return "1";
            case WORKER:
                return "3";
            case BUSINESSMAN:
                return "4";
            case FARMER:
                return "5";
            case TRANSPORT:
                return "6";
            case SOLDIER:
                return "M";
            case OTHER:
            default:
                return "D";
        }
    }

    /**
     * 获取枚举
     * @param type
     * @return
     */
    public static ProfessionEnum getProfessionEnum(String type) {
        for(ProfessionEnum item : values()) {
            if(item.type.equals(type)) {
                return item;
            }
        }

        return OTHER;
    }

    private String type;

    ProfessionEnum(String type) {
        this.type = type;
    }

    public String getType() {
        return type;
    }

}
